package com.deyuanyun.pic.pipe.mapper.dao;

import com.deyuanyun.pic.common.dto.BasicDataByFind;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public interface PipeCrossDao {

	/**
	 *
	 *
	 *@创建者:严祥
	 *@创建时间：2015年8月20日下午5:07:11
	 *@方法说明:
	 *@参数:@param pipeLineId
	 *@参数:@param pipeSegmentId
	 *@参数:@param startMileage
	 *@参数:@param endMileage
	 *@参数:@return
	 *@return:List
	 *
	 */
	Page<HashMap<String, Object>> selectBaseByParam(@Param("pipeLineId") String pipeLineId, @Param("pipeSegmentId") String pipeSegmentId,
													@Param("startMileage") BigDecimal startMileage, @Param("endMileage") BigDecimal endMileage);


	/**
	 *
	 *
	 *@创建者:严祥
	 *@创建时间：2015年8月26日下午3:56:36
	 *@方法说明:查询穿跨越导出模板数据
	 *@参数:@param pipeLineId
	 *@参数:@param pipeSegmentId
	 *@参数:@param startMileage
	 *@参数:@param endMileage
	 *@参数:@return
	 *@return:List<LinkedHashMap<String,Object>>
	 *
	 */
	List<LinkedHashMap<String, Object>>selectCrossToExcel(BasicDataByFind bData);

	/**
	 *
	 *
	 *@创建者:严祥
	 *@创建时间：2015年8月31日下午2:35:34
	 *@方法说明:查询穿跨越详情
	 *@参数:@param crossIds
	 *@参数:@return
	 *@return:List<HashMap<String,Object>>
	 *
	 */
	HashMap<String, Object> selectCrossDetailsById(@Param("crossId") String crossId);

}